//License and source: https://gitee.com/seaky02/seaky-qt.git
import QtQuick 2.13
import QtQuick.Window 2.13
import QtQuick.Particles 2.12

Item {
    width: 400
    height: 300
    id: rec

    //粒子系统,管理发射器之间的共享时间线
    ParticleSystem {
        id: particleSystem
    }

    //发射器,向系统中发射逻辑粒子
    Emitter {
        id: emitter
        anchors.fill: rec
        anchors.margins: 32 //间距
        system: particleSystem
        emitRate: 3 //每秒发射个数
        lifeSpan: 3000  //持续时间毫秒
    }

    //粒子项，基于粒子画笔的代理
    ItemParticle {
        id: particle
        system: particleSystem
        delegate: itemDelegate
    }

    Component {
        id: itemDelegate
        Item {  //用这个图片可以透明
            id: container
            width: 32*Math.ceil(Math.random()*8)+10; height: width //长宽随机
            Image {
                anchors.fill: parent
                anchors.margins: 0 //到达正方形边框的间距？太大显示不出
                source: 'qrc:/emoji/'+(Math.floor(Math.random()*22)+1) + ".png" //产生随机图片
            }
        }
    }
}

